import { Regex } from '@/utils/validator'

export function validatePass() {
  return (rule:any, value:any, callback:any) => {
    if (!value) {
      callback(new Error('请输入密码'))
      return
    }
    if (!Regex.passwordNew.test(value)) {
      callback(new Error('密码为数字、大小写字母和特殊字符的组合，且长度8~18位'))
      return
    }
    callback()
  }
}

export function validatePass2(ruleForm: any) {
  return (rule:any, value:any, callback:any) => {
    if (!value) {
      callback(new Error('请再次输入密码'))
      return
    }
    if (!Regex.passwordNew.test(value)) {
      callback(new Error('密码为数字、大小写字母和特殊字符的组合，且长度8~18位'))
      return
    }
    if (value !== ruleForm.value.password) {
      callback(new Error('两次密码输入不一致，请重新输入'))
      return
    }
    callback()
  }
}
